package com.cloud.flowable.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloud.flowable.entity.bo.ProcessPage;
import com.cloud.flowable.entity.vo.WfDeployVo;

import java.util.List;

public interface IWfDeployService {

    /**
     * 查询流程部署分页列表
     */
    Page<WfDeployVo> queryPageList(ProcessPage procPage);

    /**
     * 查询流程部署版本列表
     */
    Page<WfDeployVo> queryPublishList(ProcessPage procPage);

    /**
     * 激活或挂起流程
     */
    void updateState(String definitionId, String stateCode);

    /**
     * 读取xml文件
     */
    String queryBpmnXmlById(String definitionId);

    /**
     * 删除流程模型
     */
    void deleteByIds(List<String> deployIds);
}
